package gui.controller;

import gui.GuiCommands;
import gui.gui.Ausbilderaenderung;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import Fiad.FIAD;

import valueobjects.Ausbilder.Ausbilder;

public class ControllerAusbilderaenderung implements ActionListener {

	Ausbilderaenderung refAea;

	public ControllerAusbilderaenderung(FIAD fiad, Ausbilder ausbilder) {
		this.refAea = new Ausbilderaenderung(fiad, ausbilder);
		this.refAea.registerActionListenerForAusbilderAenderungButtons(this);
		this.refAea.setVisible(true);
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		GuiCommands guiCommand = GuiCommands.valueOf(e.getActionCommand());
		switch (guiCommand) {

		case ABBRECHEN:
			refAea.abbrechenButton();
			break;
		case OK:
			refAea.okButton();
			break;
		default:
			throw new IllegalArgumentException(
					"Das Kommando kann nicht verarbeitet werden!");
		}

	}
	public void showView(Ausbilder a) {
		if (!refAea.isVisible()) {
			refAea.setVisible(true);
			refAea.fuelleFelder(a);

		} else {
			refAea.toFront();
		}
		
	}

}
